Aggregation $out
இந்த ஒருங்கிணைப்பு நிலை ஒருங்கிணைப்பு குழாயில் இருந்து திரும்பப் பெறப்பட்ட ஆவணங்களை ஒரு கலெக்ஷனில் எழுதுகிறது.
முக்கிய குறிப்பு:
$out நிலை ஒருங்கிணைப்பு குழாயின் கடைசி நிலையாக இருக்க வேண்டும்.
எடுத்துக்காட்டு
இந்த எடுத்துக்காட்டில், நாங்கள் "sample_airbnb" தரவுத்தளத்தைப் பயன்படுத்துகிறோம், இது ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து எங்கள் மாதிரி தரவில் இருந்து ஏற்றப்பட்டது.
db.listingsAndReviews.aggregate([
{
$group: {
_id: "$property_type",
properties: {
$push: {
name: "$name",
accommodates: "$accommodates",
price: "$price",
},
},
},
},
{ $out: "properties_by_type" },
])
முதல் நிலை property_type அடிப்படையில் சொத்துகளை குழுவாக்கும் மற்றும் ஒவ்வொன்றிற்கும் name, accommodates, மற்றும் price புலங்களைச் சேர்க்கும். $out நிலை தற்போதைய தரவுத்தளத்தில் properties_by_type என்ற புதிய கலெக்ஷனை உருவாக்கி விளைவாக வரும் ஆவணங்களை அந்த கலெக்ஷனில் எழுதும்.
விளக்கம்:
$out நிலை ஒருங்கிணைப்பு குழாயின் முடிவுகளை நிரந்தரமாக சேமிக்க பயன்படுகிறது. இது சிக்கலான கணக்கீடுகள் அல்லது தரவு மாற்றங்களின் முடிவுகளை மீண்டும் பயன்படுத்துவதற்கு பயனுள்ளதாக இருக்கும். இந்த எடுத்துக்காட்டில், வெவ்வேறு property_type வகைகளின் அடிப்படையில் குழுவாக்கப்பட்ட தரவு ஒரு புதிய கலெக்ஷனில் சேமிக்கப்படுகிறது.